perm filename RHY.F4[SCR,MUS] blob sn#602587 filedate 1981-07-28 generic text, type T, neo UTF8
	COMMON I(50),Z(50),JJ
1       FORMAT(' TYPE X,Y1,Y2,...ETC. <CR> '/
	1 '  WHERE   X=THE NUMBER OF EQUAL DIVISIONS OF Y'/
	1 '   AND    Y=RHYTHMIC VALUES.  (E.G.  2. = DOTTED HALF)'/
	1 '		 H=HELP '/)
5       FORMAT('  ')
2       FORMAT(12F)
3       FORMAT(' THE NOTE VALUE =',F8.4)
6       FORMAT(50A1)
4       TYPE 5
	TYPE 1
	TYPE 5
	ACCEPT 6,I
	IF(I(1).EQ.'H'.OR.I(1).EQ.'?')GO TO 11
	CALL RR
	X=Z(1)
	Y=0
	IF(Z(2).EQ.0)GO TO 9
88      DO 8 K=2,20
8       IF(Z(K).NE.0)Y=Y+4./Z(K)
9       V=4.*(X/Y)
	TYPE 5
	TYPE 3,V
	GO TO 4
11      TYPE 12
	GO TO 4
12      FORMAT(
	1 '  UP TO 10 VALUES FOR "Y" CAN BE TYPED.'/
	1 ' FOR EXAMPLE:'/
	1 ' TO GET 7 IN THE TIME OF A NORMAL TRIPLET (12TH NOTE) '/
	1 ' TIED TO A HALF TIED TO A SIXTEENTH, TYPE:'/
	1 '     7  12 2 16 <CR>'/
	1 ' TO GET 11 IN THE TIME OF A DOTTED QUARTER, TYPE:'/
	1 '     11 4.  <CR>'/)
	END
	SUBROUTINE RR
	COMMON I(50),X(50),JJ
	DO 1 K=1,50
1       X(K)=0
	JJ=0
	M=1
24      DO 20 K=M,50
20      IF(I(K).EQ.','.OR.I(K).EQ.' ')GO TO 21
	GO TO 100
21      N=0
	DO 22 J=M,K-1
	IF(I(J).EQ.'.')GO TO 23
22      N=N*10+(I(J)-'0')/536870912
100     F=N
25      JJ=JJ+1
	X(JJ)=F
CC      X(JJ+1)=0
	M=K+1
	DO 26 K=M,50
26      IF(I(K).NE.' ')GO TO 27
	RETURN
27      M=K
	IF(M.LE.50)GO TO 24
	STOP
23      F=N
	B=4.0/F
	F=B+B/2.
	F=4./F
	GO TO 25
	END